package com.hjx.windowtool.imgproc;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
import java.util.HashMap;
import java.util.Map;

public class ImageTest {
	public static void main(String[] args) {
		Map<Long,String> map=new HashMap<>();
		renameFile();
		
//		File f = new File("F:\\BaiduYunDownload\\露比莉亚丝\\Graphics\\Pictures");
//		File[] listFiles = f.listFiles();
//		for (File file : listFiles) {
//			map.put(file.length(), file.getName());
//		}
//		
//		f = new File("F:\\Downloads\\Holy Knight Luviria ver.1.01\\Graphics\\Pictures");
//		listFiles = f.listFiles();
//		for (File file : listFiles) {
//			if (map.get(file.length())==null) {
//				continue;
//			}
//			if (file.getName().equals(map.get(file.length()))) {
//				continue;
//			}
//			file.renameTo(new File(f, map.get(file.length())));
//		}
		
		File f = new File("F:\\BaiduYunDownload\\露比莉亚丝\\Graphics\\Pictures");
		Map<String,File> mapFile=new HashMap<>();
		File[] listFiles = f.listFiles();
		for (File file : listFiles) {
			mapFile.put(file.getName(),file);
		}
		
		f = new File("F:\\Downloads\\Holy Knight Luviria ver.1.01\\Graphics\\Pictures");
		listFiles = f.listFiles();
		for (File file : listFiles) {
			if (mapFile.get(file.getName())==null) {
				continue;
			}
			try {
				Files.copy(file.toPath(), mapFile.get(file.getName()).toPath(), StandardCopyOption.REPLACE_EXISTING);
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	/**
	 * 
	 */
	public static void renameFile() {
		File f = new File("F:\\Downloads\\Holy Knight Luviria ver.1.01\\Graphics\\Pictures");
		File[] listFiles = f.listFiles();
		String newName="H複数";
		String oldName="H複数 ";
		for (File file : listFiles) {
			String name = file.getName();
			if (!name.contains(oldName)) {
				continue;
			}
			name=name.replace(oldName, newName);
			file.renameTo(new File(f, name));
		}
	}
}
